package com.hhf.feiapicommon.utils;

import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;

/**
 * @Author hhf
 * @Date 2024/10/5
 * @Description 签名工具
 */
public class SignUtils {


    /**
     * 生成签名
     * @param body
     * @param secretKey
     * @return
     */
    public static String genSign(String body,String secretKey){

        //1.使用SHA256算法的Digester
        Digester digester = new Digester(DigestAlgorithm.SHA256);
        //2.构建签名内容
        String content = body.toString() + "." + secretKey;
        //3.计算签名的摘要并返回摘要以16进制表示形式
        String digestHex = digester.digestHex(content);
        return digestHex;
    }
}
